set(LLVM_TARGET_DEFINITIONS Ops.td)
mlir_tablegen(Eunms.h.inc -gen-enum-decls)
mlir_tablegen(Eunms.cpp.inc -gen-enum-defs)
mlir_tablegen(Types.h.inc -gen-typedef-decls)
mlir_tablegen(Types.cpp.inc -gen-typedef-defs)
mlir_tablegen(Attrs.h.inc -gen-attrdef-decls)
mlir_tablegen(Attrs.cpp.inc -gen-attrdef-defs)
mlir_tablegen(Ops.h.inc -gen-op-decls)
mlir_tablegen(Ops.cpp.inc -gen-op-defs)
mlir_tablegen(Dialect.h.inc -gen-dialect-decls -dialect=mlir_ex)
mlir_tablegen(Dialect.cpp.inc -gen-dialect-defs -dialect=mlir_ex)
add_public_tablegen_target(MLIRIRExtensionIncGen)
add_dependencies(mlir-headers MLIRIRExtensionIncGen)

add_mlir_doc(IRExtensionDialect IRExtensionDialect IRExtension/ -gen-dialect-doc)
add_mlir_doc(IRExtensionOps IRExtensionOps IRExtension/ -gen-op-doc)